

# post 请求

import urllib.request
import urllib.parse


url = 'https://fanyi.baidu.com/sug'

headers = {
    'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36'
}

data = {
    'kw': 'spider'
}

# post 请求的参数  必须要进行编码
data = urllib.parse.urlencode(data).encode('utf_8')
# print(data)

# post 的请求参数  不会拼接在url的后面  要放在请求对象定制的参数中
# post 请求的参数必须要进行编码
request = urllib.request.Request(url=url, data=data, headers=headers)
# print(request)

# 模拟浏览器向服务器发送请求
response = urllib.request.urlopen(request)
# print(response)

# 获取相应的数据
content =response.read().decode('utf-8')

# print(content)
# print(type(content))

# 字符串 --》接送对象
import json
obj = json.loads(content)
print(obj)


# post 请求方式的参数  必须编码  data = urllib.parse.urlencode(data).encode('utf_8')
# 编码之后  必须调用encode() 方法  data = urllib.parse.urlencode(data).encode('utf_8')
# 参数是放在请求对象的定制的方法中  request = urllib.request.Request(url=url, data=data, headers=headers)

